// 对系统原有的跳转api 进行二次封装，并且加载到vue 
// 导入vue
import Vue from 'vue';
import qs from 'querystring';

// 封装条状方法
Vue.prototype.go = (url, option) => {
	uni.navigateTo({
		url: `${url}?${option ? qs.stringify(option) : ''}`,
		animationType: 'pop-in',
		animationDuration: 200
	})
}
// 封装返回方法
Vue.prototype.back = () => {
	const pages = getCurrentPages()
	if (pages && pages.length > 1) {
		uni.navigateBack({
			delta: 1 // 数量根据缓存的页面数量
		})
	} else {
		history.go(-1)
	}
}

// 封装重定向跳转(不记录页面栈，相当于reqlace)
Vue.prototype.redirect = (url, option) => {
	uni.redirectTo({
		url: `${url}?${option ? qs.stringify(option) : ''}`,
	})
}
// uniapp页面栈最多不超过20层

// 跳转到tabbar页面，只能使用switchTab,并且跳转到tabBar页面后，会销毁所有的非tabBar页面
Vue.prototype.switchTo = url => uni.switchTab({
	url
});
Vue.prototype.isToken = () => {
	let Token = ''
	Token = uni.getStorageSync("accessToken")
	if (Token.length <= 0) {
		uni.showModal({
			title: '提示',
			content: '您还未登录，请先登录',
			success: function(res) {
				if (res.confirm) {
					uni.navigateTo({
						url: '/views/login/login'
					})
				} else if (res.cancel) {}
			}
		});
	}
}

